Android - String Resources Formatting:在字串資源使用格式化引數(Formatting argument)
格式化語法
%1$s
:%
後方接續的數字,代表該格式化引數在整個文字內容中的引數序號,此處為第1個引數;$s
代表 String 字串格式。定義 Formatting Strings
strings.xml
<string name="hello_world">
改為包含上述格式化引數的內容。如下方代表第一個引數 s
為字串、第二個引數 d
為 Decimal 數字
<string name="hello_world"> Hello, %1$s ! Current Online Users: %2$d </string>
MainActivity.kt
。getString(R.string.字串ID, 值1, 值2, ...)
以呼叫字串資源並將值傳入至 Formatting arguments。getString()
第二個參數至最後一個參數的數量。$s
之引數值須傳入字串。"Guest"
對應 %1$s
;2
對應 %2$d
。
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContent {
Box(
modifier = Modifier
.fillMaxSize(),
contentAlignment = Alignment.Center
) {
Text(
//==========呼叫字串資源、傳值至格式化引數=============
text = getString(R.string.hello_world, "Guest", 2)
//==================================================
)
}
}
activity_main.xml
,於 <TextView android:text >
的屬性值加入字串 reference:
<TextView
...
android:text="@string/hello_world"
...
/>